#ifndef _SDLIMGUILAYER_H_
#define _SDLIMGUILAYER_H_

#include <SDL.h>
#include <Layer/ImguiLayer.h>

namespace Engine2D
{
    struct SDLContext
    {
        void * window;
        void * renderer;
    };

    class SDLImguiLayer : public ImguiLayer
    {
    public:
        SDLImguiLayer() = default;
        virtual ~SDLImguiLayer() = default;
        void OnAttach(void * sdlContext) override;
        void OnDetach() override;
        void OnUpdate(LayerArgs args) override {}

        void Begin() override;
        void End() override;

    };
} // namespace Engine2D


#endif